Git Flow
Git Flow
由Vincent Driessen發表的git branch的運用方式
或指遵循這套手法開發的工具
見えないチカラ: A successful Git branching model を翻訳しました
將專案分為五種分支
主要分支
master
品質穩定可上線的產品主線
通常會加上版號,例如release/1.0
從release分支merge而來
不可於此分支直接進行作業或commit
develop
產品最新進度的開發主線
由master分支而來
分支出feature,修改完畢後再merge回來
輔助分支
release
產品開發進度成熟,於上線前的最後測試支線
測試完畢後merge至master與develop,並刪除此分支
feature
產品功能追加或修正作業用的支線
從develop分支而來
通常會將實作功能註記於feature/後方
如feature/news_feed
作業完成後會merge回develop分支
何時該用 git merge --no-ff?
hotfix
緊急修正內容用的分支
由master分支而來
修改完畢後merge回master與develop上
相關連結
https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md
Git怎麼這麼難用?Git Flow + 好習慣 = 不再苦惱 - Kuma老師的軟體工程教室
git flow 實戰經驗談 part1 - 別再讓 gitflow 拖累團隊的開發速度
git-flow 図解 - Qiita
GitHub Flow
GitHub Minesweeper - Let a bot teach you the GitHub Flow
簡略化過後的Branch Model
將專案分為兩種分支
master
品質穩定保證可上線的產品主線
等同Git Flow的master+develop
topic
進行功能追加或修正作業用的分支
等同Git Flow的feature+hotfix
merge回master後會刪除該topic分支
Gitブランチフロー規約の紹介 | フューチャー技術ブログ
Gitブランチフロー規約 | Future Enterprise Arch Guidelines